package com.cskaoyan.javase.basic._4operator._2comparison;

/**
 * @description: 比较运算符
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Scanner;

/**
 * 比较运算符连接两个变量进行比较,需要注意的是:
 *      1.基本数据类型和基本数据类型比较
 *      2.引用数据类型和引用数据类型去比
 *
 * - 对于数值类型基本数据类型而言，纯粹比较运算符两边的操作数的值
 *   - 和数据类型无关，也不会发生数据类型转换
 *   - 对于浮点数而言，精度问题尤其重要
 *
 *
 * 引用数据类型的比较运算符:
 *      1.只能比较是否相等或者不相等,引用数据类型没有大于小于的概念
 *      2.引用数据类型用比较运算符连接时,比较的是"地址"(等面向对象再说)
 *
 */
public class Demo {
    public static void main(String[] args) {
        /*int a = 10;
        double a1 = a;
        double b = 10.0;
        boolean c = true;
        boolean d = false;
        char e = 'a';
        System.out.println(a1 == b);
        System.out.println(d == c);
        System.out.println(a == e);*/

        float a = 0.1F;
        double b = 0.1;
        //实际开发中比较两个浮点数的大小,不建议使用"=="(挖坑后面填)
        System.out.println(a == b);


        String s1 = "hello";
        String s2 = "hello";
        System.out.println(s1 == s2);

        //.var快速补全代码左边 new关键字创建对象 左边用类名 变量名接收
        //ctrl+alt+v
        Scanner sc = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        System.out.println(sc == sc2);


    }
}
